package club.xinghe.dao;

import club.xinghe.entity.Tk;

import java.util.List;
import java.util.Map;

/**
 * 说明:对题库进行操作的数据交互
 *
 * @姚文斌/刘艺广
 * @create 2019-09-28 下午 5:54
 */
public interface TkDao {
    //向题库里添加试题
    int addTk(Tk tk);

    //从题库删除试题
    int delTk(int tId);

    //修改试题
    int editTk(Tk tk);

    //取出题库中所有试题，包含分页,关键字搜索和单独查询题型
    List showTk(Map map);

    //单独获取某个题型的总数
    int getSingleCount(Map map);

    //如果是关键字搜索使用这个方法统计总条数
    int getCountByKeyword(Map map);

    /**
     * 说明：根据卷库的试题字符串查询试题
     * @姚家乐
     * @return
     */
    Tk showEtk(int tid);

    /**
     * 说明：根据专业的id查询试题
     * 姚家乐
     * @param map
     * @return
     */
    List<Tk> showUpEtk(Map map);


    /**
     * 说明：根据专业和题型查询试题数量
     * 姚家乐
     * @param map
     */
    int tkCount(Map map);
}
